[INFO] fetching crate pg-curve 0.2.0...
[INFO] checking pg-curve-0.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate pg-curve 0.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate pg-curve 0.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate pg-curve 0.2.0
[INFO] finished tweaking crates.io crate pg-curve 0.2.0
[INFO] tweaked toml for crates.io crate pg-curve 0.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pairing v0.23.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b1307f29da257e0e9d576616f5cd7143ae99bec6c8fd519910ab35e761f2144
[INFO] running `Command { std: "docker" "start" "-a" "1b1307f29da257e0e9d576616f5cd7143ae99bec6c8fd519910ab35e761f2144", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b1307f29da257e0e9d576616f5cd7143ae99bec6c8fd519910ab35e761f2144", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b1307f29da257e0e9d576616f5cd7143ae99bec6c8fd519910ab35e761f2144", kill_on_drop: false }`
[INFO] [stdout] 1b1307f29da257e0e9d576616f5cd7143ae99bec6c8fd519910ab35e761f2144
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d40bcf5572934f6634c162829605367b3e7cda31d773628c880d946cf6ec96f3
[INFO] running `Command { std: "docker" "start" "-a" "d40bcf5572934f6634c162829605367b3e7cda31d773628c880d946cf6ec96f3", kill_on_drop: false }`
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking pg-curve v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] error[E0463]: can't find crate for `irmaseal_curve`
[INFO] [stdout]  --> benches/groups.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate irmaseal_curve;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let x = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let y = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:26:23
[INFO] [stdout]    |
[INFO] [stdout] 26 |             b.iter(|| Scalar::from_bytes_wide(black_box(&bytes)))
[INFO] [stdout]    |                       ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let g = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]   --> benches/groups.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let h = G2Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let a = pairing(&g, &h);
[INFO] [stdout]    |                 ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |             b.iter(|| pairing(black_box(&g), black_box(&h)))
[INFO] [stdout]    |                       ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |             b.iter(|| G2Prepared::from(h))
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |             b.iter(|| multi_miller_loop(&[(&g, &prep)]))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let r = multi_miller_loop(&[(&g, &prep)]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:59:32
[INFO] [stdout]    |
[INFO] [stdout] 59 |             move |b| b.iter(|| Gt::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |             move |b| b.iter(|| Gt::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let a = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 |             move |b| b.iter(|| G1Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |             move |b| b.iter(|| G1Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]   --> benches/groups.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let a = G1Projective::generator();
[INFO] [stdout]    |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Projective;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let a_affine = G1Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let v = vec![G1Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut q = vec![G1Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |             b.iter(|| G1Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 G1Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let a = G2Affine::generator();
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 |             move |b| b.iter(|| G2Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |             move |b| b.iter(|| G2Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let a = G2Projective::generator();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let a_affine = G2Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let v = vec![G2Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:174:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut q = vec![G2Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |             b.iter(|| G2Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 G2Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 38 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pg-curve` (bench "groups") due to 39 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "d40bcf5572934f6634c162829605367b3e7cda31d773628c880d946cf6ec96f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d40bcf5572934f6634c162829605367b3e7cda31d773628c880d946cf6ec96f3", kill_on_drop: false }`
[INFO] [stdout] d40bcf5572934f6634c162829605367b3e7cda31d773628c880d946cf6ec96f3
[INFO] checking pg-curve-0.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate pg-curve 0.2.0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate pg-curve 0.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate pg-curve 0.2.0
[INFO] finished tweaking crates.io crate pg-curve 0.2.0
[INFO] tweaked toml for crates.io crate pg-curve 0.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c46f8d20a07296b888f564cd2e2641fc4bd031a31c6e45d02b3b3929a674e173
[INFO] running `Command { std: "docker" "start" "-a" "c46f8d20a07296b888f564cd2e2641fc4bd031a31c6e45d02b3b3929a674e173", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c46f8d20a07296b888f564cd2e2641fc4bd031a31c6e45d02b3b3929a674e173", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c46f8d20a07296b888f564cd2e2641fc4bd031a31c6e45d02b3b3929a674e173", kill_on_drop: false }`
[INFO] [stdout] c46f8d20a07296b888f564cd2e2641fc4bd031a31c6e45d02b3b3929a674e173
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fd708a0ca32ef63c7b517cf79940d5cd24838edb420946caa81293a94cb2bb12
[INFO] running `Command { std: "docker" "start" "-a" "fd708a0ca32ef63c7b517cf79940d5cd24838edb420946caa81293a94cb2bb12", kill_on_drop: false }`
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking pg-curve v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:259:66
[INFO] [stdout]     |
[INFO] [stdout] 259 |         tmp.0[0] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:260:66
[INFO] [stdout]     |
[INFO] [stdout] 260 |         tmp.0[1] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:261:66
[INFO] [stdout]     |
[INFO] [stdout] 261 |         tmp.0[2] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:262:66
[INFO] [stdout]     |
[INFO] [stdout] 262 |         tmp.0[3] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |         res[0..8].copy_from_slice(&tmp.0[0].to_le_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         res[8..16].copy_from_slice(&tmp.0[1].to_le_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         res[16..24].copy_from_slice(&tmp.0[2].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |         res[24..32].copy_from_slice(&tmp.0[3].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:302:59
[INFO] [stdout]     |
[INFO] [stdout] 302 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:303:59
[INFO] [stdout]     |
[INFO] [stdout] 303 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:304:59
[INFO] [stdout]     |
[INFO] [stdout] 304 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:305:59
[INFO] [stdout]     |
[INFO] [stdout] 305 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:306:59
[INFO] [stdout]     |
[INFO] [stdout] 306 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:307:59
[INFO] [stdout]     |
[INFO] [stdout] 307 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:308:59
[INFO] [stdout]     |
[INFO] [stdout] 308 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:309:59
[INFO] [stdout]     |
[INFO] [stdout] 309 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 376 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:411:22
[INFO] [stdout]     |
[INFO] [stdout] 411 |             for _ in 0..num_times {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:742:38
[INFO] [stdout]     |
[INFO] [stdout] 742 |             u64::from_le_bytes(bytes[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:743:38
[INFO] [stdout]     |
[INFO] [stdout] 743 |             u64::from_le_bytes(bytes[8..16].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:744:38
[INFO] [stdout]     |
[INFO] [stdout] 744 |             u64::from_le_bytes(bytes[16..24].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:745:38
[INFO] [stdout]     |
[INFO] [stdout] 745 |             u64::from_le_bytes(bytes[24..32].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:182:66
[INFO] [stdout]     |
[INFO] [stdout] 182 |         tmp.0[5] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:183:66
[INFO] [stdout]     |
[INFO] [stdout] 183 |         tmp.0[4] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:184:66
[INFO] [stdout]     |
[INFO] [stdout] 184 |         tmp.0[3] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:185:66
[INFO] [stdout]     |
[INFO] [stdout] 185 |         tmp.0[2] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:186:66
[INFO] [stdout]     |
[INFO] [stdout] 186 |         tmp.0[1] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:187:66
[INFO] [stdout]     |
[INFO] [stdout] 187 |         tmp.0[0] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         res[0..8].copy_from_slice(&tmp.0[5].to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         res[8..16].copy_from_slice(&tmp.0[4].to_be_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         res[16..24].copy_from_slice(&tmp.0[3].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         res[24..32].copy_from_slice(&tmp.0[2].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         res[32..40].copy_from_slice(&tmp.0[1].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         res[40..48].copy_from_slice(&tmp.0[0].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:235:59
[INFO] [stdout]     |
[INFO] [stdout] 235 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:236:59
[INFO] [stdout]     |
[INFO] [stdout] 236 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:237:59
[INFO] [stdout]     |
[INFO] [stdout] 237 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:238:59
[INFO] [stdout]     |
[INFO] [stdout] 238 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:239:59
[INFO] [stdout]     |
[INFO] [stdout] 239 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:240:59
[INFO] [stdout]     |
[INFO] [stdout] 240 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:241:59
[INFO] [stdout]     |
[INFO] [stdout] 241 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:242:59
[INFO] [stdout]     |
[INFO] [stdout] 242 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:243:59
[INFO] [stdout]     |
[INFO] [stdout] 243 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[64..72]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:244:59
[INFO] [stdout]     |
[INFO] [stdout] 244 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[72..80]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:245:59
[INFO] [stdout]     |
[INFO] [stdout] 245 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[80..88]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:246:59
[INFO] [stdout]     |
[INFO] [stdout] 246 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[88..96]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 312 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:448:14
[INFO] [stdout]     |
[INFO] [stdout] 448 |             (0..6).fold((0, 0, 0, 0, 0, 0), |(u0, u1, u2, u3, u4, u5), j| {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:451:53
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let (t0, t1, t2, t3, t4, t5, t6) = (0..T).fold(
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:344:36
[INFO] [stdout]     |
[INFO] [stdout] 344 |         buf.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:346:36
[INFO] [stdout]     |
[INFO] [stdout] 346 |         buf.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         res[0..48].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |         res[48..96].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |         res[0..48].copy_from_slice(
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         res[48..96].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:282:40
[INFO] [stdout]     |
[INFO] [stdout] 282 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:766:31
[INFO] [stdout]     |
[INFO] [stdout] 766 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:261:19
[INFO] [stdout]     |
[INFO] [stdout] 261 |         (&mut res[0..48]).copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:262:19
[INFO] [stdout]     |
[INFO] [stdout] 262 |         (&mut res[48..96]).copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |         res[0..48].copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         res[48..96].copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         res[96..144].copy_from_slice(&y.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |         res[144..192].copy_from_slice(&y.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:321:40
[INFO] [stdout]     |
[INFO] [stdout] 321 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:330:40
[INFO] [stdout]     |
[INFO] [stdout] 330 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:338:40
[INFO] [stdout]     |
[INFO] [stdout] 338 |             tmp.copy_from_slice(&bytes[96..144]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:344:40
[INFO] [stdout]     |
[INFO] [stdout] 344 |             tmp.copy_from_slice(&bytes[144..192]);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:410:40
[INFO] [stdout]     |
[INFO] [stdout] 410 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:419:40
[INFO] [stdout]     |
[INFO] [stdout] 419 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:837:31
[INFO] [stdout]     |
[INFO] [stdout] 837 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:221:36
[INFO] [stdout]     |
[INFO] [stdout] 221 |         buf.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:223:36
[INFO] [stdout]     |
[INFO] [stdout] 223 |         buf.copy_from_slice(&bytes[288..576]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |         res[0..288].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         res[288..576].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:464:18
[INFO] [stdout]     |
[INFO] [stdout] 464 |         for i in 1..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:471:19
[INFO] [stdout]     |
[INFO] [stdout] 471 |         for j in (0..by.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:476:26
[INFO] [stdout]     |
[INFO] [stdout] 476 |                 for _ in 0..8 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:482:22
[INFO] [stdout]     |
[INFO] [stdout] 482 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:486:22
[INFO] [stdout]     |
[INFO] [stdout] 486 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:490:22
[INFO] [stdout]     |
[INFO] [stdout] 490 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:494:22
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:498:22
[INFO] [stdout]     |
[INFO] [stdout] 498 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:506:22
[INFO] [stdout]     |
[INFO] [stdout] 506 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:521:36
[INFO] [stdout]     |
[INFO] [stdout] 521 |         buf.copy_from_slice(&bytes[0..96]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:523:36
[INFO] [stdout]     |
[INFO] [stdout] 523 |         buf.copy_from_slice(&bytes[96..192]);
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:525:36
[INFO] [stdout]     |
[INFO] [stdout] 525 |         buf.copy_from_slice(&bytes[192..288]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:536:13
[INFO] [stdout]     |
[INFO] [stdout] 536 |         res[0..96].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:537:13
[INFO] [stdout]     |
[INFO] [stdout] 537 |         res[96..192].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |         res[192..288].copy_from_slice(&self.c2.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |             for i in (0..64).rev().map(|b| ((x >> b) & 1) == 1) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:303:40
[INFO] [stdout]     |
[INFO] [stdout] 303 |             tmp.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:384:31
[INFO] [stdout]     |
[INFO] [stdout] 384 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:743:15
[INFO] [stdout]     |
[INFO] [stdout] 743 |     for i in (0..64).rev().map(|b| (((BLS_X >> 1) >> b) & 1) == 1) {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stdout] warning: 99 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] error[E0463]: can't find crate for `irmaseal_curve`
[INFO] [stdout]  --> benches/groups.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate irmaseal_curve;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let x = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let y = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:26:23
[INFO] [stdout]    |
[INFO] [stdout] 26 |             b.iter(|| Scalar::from_bytes_wide(black_box(&bytes)))
[INFO] [stdout]    |                       ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let g = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]   --> benches/groups.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let h = G2Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let a = pairing(&g, &h);
[INFO] [stdout]    |                 ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |             b.iter(|| pairing(black_box(&g), black_box(&h)))
[INFO] [stdout]    |                       ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |             b.iter(|| G2Prepared::from(h))
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |             b.iter(|| multi_miller_loop(&[(&g, &prep)]))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let r = multi_miller_loop(&[(&g, &prep)]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:59:32
[INFO] [stdout]    |
[INFO] [stdout] 59 |             move |b| b.iter(|| Gt::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |             move |b| b.iter(|| Gt::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let a = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 |             move |b| b.iter(|| G1Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |             move |b| b.iter(|| G1Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]   --> benches/groups.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let a = G1Projective::generator();
[INFO] [stdout]    |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use pg_curve::G1Projective;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let a_affine = G1Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let v = vec![G1Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut q = vec![G1Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |             b.iter(|| G1Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 G1Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let a = G2Affine::generator();
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 |             move |b| b.iter(|| G2Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |             move |b| b.iter(|| G2Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let a = G2Projective::generator();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let a_affine = G2Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let v = vec![G2Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:174:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut q = vec![G2Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |             b.iter(|| G2Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 G2Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use pg_curve::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     test_vectors!(
[INFO] [stdout] 34 | |         G1Projective,
[INFO] [stdout] 35 | |         G1Affine,
[INFO] [stdout] 36 | |         to_uncompressed,
[INFO] [stdout] 37 | |         from_uncompressed,
[INFO] [stdout] 38 | |         bytes
[INFO] [stdout] 39 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     test_vectors!(
[INFO] [stdout] 34 | |         G1Projective,
[INFO] [stdout] 35 | |         G1Affine,
[INFO] [stdout] 36 | |         to_uncompressed,
[INFO] [stdout] 37 | |         from_uncompressed,
[INFO] [stdout] 38 | |         bytes
[INFO] [stdout] 39 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     test_vectors!(
[INFO] [stdout] 34 | |         G1Projective,
[INFO] [stdout] 35 | |         G1Affine,
[INFO] [stdout] 36 | |         to_uncompressed,
[INFO] [stdout] 37 | |         from_uncompressed,
[INFO] [stdout] 38 | |         bytes
[INFO] [stdout] 39 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     test_vectors!(
[INFO] [stdout] 46 | |         G1Projective,
[INFO] [stdout] 47 | |         G1Affine,
[INFO] [stdout] 48 | |         to_compressed,
[INFO] [stdout] 49 | |         from_compressed,
[INFO] [stdout] 50 | |         bytes
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     test_vectors!(
[INFO] [stdout] 46 | |         G1Projective,
[INFO] [stdout] 47 | |         G1Affine,
[INFO] [stdout] 48 | |         to_compressed,
[INFO] [stdout] 49 | |         from_compressed,
[INFO] [stdout] 50 | |         bytes
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     test_vectors!(
[INFO] [stdout] 46 | |         G1Projective,
[INFO] [stdout] 47 | |         G1Affine,
[INFO] [stdout] 48 | |         to_compressed,
[INFO] [stdout] 49 | |         from_compressed,
[INFO] [stdout] 50 | |         bytes
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | /     test_vectors!(
[INFO] [stdout] 58 | |         G2Projective,
[INFO] [stdout] 59 | |         G2Affine,
[INFO] [stdout] 60 | |         to_uncompressed,
[INFO] [stdout] 61 | |         from_uncompressed,
[INFO] [stdout] 62 | |         bytes
[INFO] [stdout] 63 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | /     test_vectors!(
[INFO] [stdout] 58 | |         G2Projective,
[INFO] [stdout] 59 | |         G2Affine,
[INFO] [stdout] 60 | |         to_uncompressed,
[INFO] [stdout] 61 | |         from_uncompressed,
[INFO] [stdout] 62 | |         bytes
[INFO] [stdout] 63 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | /     test_vectors!(
[INFO] [stdout] 58 | |         G2Projective,
[INFO] [stdout] 59 | |         G2Affine,
[INFO] [stdout] 60 | |         to_uncompressed,
[INFO] [stdout] 61 | |         from_uncompressed,
[INFO] [stdout] 62 | |         bytes
[INFO] [stdout] 63 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     test_vectors!(
[INFO] [stdout] 70 | |         G2Projective,
[INFO] [stdout] 71 | |         G2Affine,
[INFO] [stdout] 72 | |         to_compressed,
[INFO] [stdout] 73 | |         from_compressed,
[INFO] [stdout] 74 | |         bytes
[INFO] [stdout] 75 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     test_vectors!(
[INFO] [stdout] 70 | |         G2Projective,
[INFO] [stdout] 71 | |         G2Affine,
[INFO] [stdout] 72 | |         to_compressed,
[INFO] [stdout] 73 | |         from_compressed,
[INFO] [stdout] 74 | |         bytes
[INFO] [stdout] 75 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     test_vectors!(
[INFO] [stdout] 70 | |         G2Projective,
[INFO] [stdout] 71 | |         G2Affine,
[INFO] [stdout] 72 | |         to_compressed,
[INFO] [stdout] 73 | |         from_compressed,
[INFO] [stdout] 74 | |         bytes
[INFO] [stdout] 75 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:259:66
[INFO] [stdout]     |
[INFO] [stdout] 259 |         tmp.0[0] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:260:66
[INFO] [stdout]     |
[INFO] [stdout] 260 |         tmp.0[1] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:261:66
[INFO] [stdout]     |
[INFO] [stdout] 261 |         tmp.0[2] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:262:66
[INFO] [stdout]     |
[INFO] [stdout] 262 |         tmp.0[3] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |         res[0..8].copy_from_slice(&tmp.0[0].to_le_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         res[8..16].copy_from_slice(&tmp.0[1].to_le_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         res[16..24].copy_from_slice(&tmp.0[2].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |         res[24..32].copy_from_slice(&tmp.0[3].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:302:59
[INFO] [stdout]     |
[INFO] [stdout] 302 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:303:59
[INFO] [stdout]     |
[INFO] [stdout] 303 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:304:59
[INFO] [stdout]     |
[INFO] [stdout] 304 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:305:59
[INFO] [stdout]     |
[INFO] [stdout] 305 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:306:59
[INFO] [stdout]     |
[INFO] [stdout] 306 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:307:59
[INFO] [stdout]     |
[INFO] [stdout] 307 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:308:59
[INFO] [stdout]     |
[INFO] [stdout] 308 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:309:59
[INFO] [stdout]     |
[INFO] [stdout] 309 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 376 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:411:22
[INFO] [stdout]     |
[INFO] [stdout] 411 |             for _ in 0..num_times {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:742:38
[INFO] [stdout]     |
[INFO] [stdout] 742 |             u64::from_le_bytes(bytes[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:743:38
[INFO] [stdout]     |
[INFO] [stdout] 743 |             u64::from_le_bytes(bytes[8..16].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:744:38
[INFO] [stdout]     |
[INFO] [stdout] 744 |             u64::from_le_bytes(bytes[16..24].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:745:38
[INFO] [stdout]     |
[INFO] [stdout] 745 |             u64::from_le_bytes(bytes[24..32].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:832:14
[INFO] [stdout]     |
[INFO] [stdout] 832 |     for _ in 0..63 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1116:14
[INFO] [stdout]      |
[INFO] [stdout] 1116 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1125:31
[INFO] [stdout]      |
[INFO] [stdout] 1125 |             .flat_map(|byte| (0..8).rev().map(move |i| ((byte >> i) & 1u8) == 1u8))
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1145:14
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1154:31
[INFO] [stdout]      |
[INFO] [stdout] 1154 |             .flat_map(|byte| (0..8).rev().map(move |i| ((byte >> i) & 1u8) == 1u8))
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1178:14
[INFO] [stdout]      |
[INFO] [stdout] 1178 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1201:14
[INFO] [stdout]      |
[INFO] [stdout] 1201 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1230:14
[INFO] [stdout]      |
[INFO] [stdout] 1230 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:182:66
[INFO] [stdout]     |
[INFO] [stdout] 182 |         tmp.0[5] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:183:66
[INFO] [stdout]     |
[INFO] [stdout] 183 |         tmp.0[4] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:184:66
[INFO] [stdout]     |
[INFO] [stdout] 184 |         tmp.0[3] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:185:66
[INFO] [stdout]     |
[INFO] [stdout] 185 |         tmp.0[2] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:186:66
[INFO] [stdout]     |
[INFO] [stdout] 186 |         tmp.0[1] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:187:66
[INFO] [stdout]     |
[INFO] [stdout] 187 |         tmp.0[0] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         res[0..8].copy_from_slice(&tmp.0[5].to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         res[8..16].copy_from_slice(&tmp.0[4].to_be_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         res[16..24].copy_from_slice(&tmp.0[3].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         res[24..32].copy_from_slice(&tmp.0[2].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         res[32..40].copy_from_slice(&tmp.0[1].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         res[40..48].copy_from_slice(&tmp.0[0].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:235:59
[INFO] [stdout]     |
[INFO] [stdout] 235 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:236:59
[INFO] [stdout]     |
[INFO] [stdout] 236 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:237:59
[INFO] [stdout]     |
[INFO] [stdout] 237 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:238:59
[INFO] [stdout]     |
[INFO] [stdout] 238 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:239:59
[INFO] [stdout]     |
[INFO] [stdout] 239 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:240:59
[INFO] [stdout]     |
[INFO] [stdout] 240 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:241:59
[INFO] [stdout]     |
[INFO] [stdout] 241 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:242:59
[INFO] [stdout]     |
[INFO] [stdout] 242 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:243:59
[INFO] [stdout]     |
[INFO] [stdout] 243 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[64..72]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:244:59
[INFO] [stdout]     |
[INFO] [stdout] 244 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[72..80]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:245:59
[INFO] [stdout]     |
[INFO] [stdout] 245 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[80..88]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:246:59
[INFO] [stdout]     |
[INFO] [stdout] 246 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[88..96]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 312 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:448:14
[INFO] [stdout]     |
[INFO] [stdout] 448 |             (0..6).fold((0, 0, 0, 0, 0, 0), |(u0, u1, u2, u3, u4, u5), j| {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:451:53
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let (t0, t1, t2, t3, t4, t5, t6) = (0..T).fold(
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:862:14
[INFO] [stdout]     |
[INFO] [stdout] 862 |     for _ in 0..100 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:344:36
[INFO] [stdout]     |
[INFO] [stdout] 344 |         buf.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:346:36
[INFO] [stdout]     |
[INFO] [stdout] 346 |         buf.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         res[0..48].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |         res[48..96].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |         res[0..48].copy_from_slice(
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         res[48..96].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:282:40
[INFO] [stdout]     |
[INFO] [stdout] 282 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:766:31
[INFO] [stdout]     |
[INFO] [stdout] 766 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1362:18
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1483:18
[INFO] [stdout]      |
[INFO] [stdout] 1483 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/g1.rs:1696:24
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     for a_identity in (0..=1).map(|n| n == 1) {
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/g1.rs:1697:28
[INFO] [stdout]      |
[INFO] [stdout] 1697 |         for b_identity in (0..=1).map(|n| n == 1) {
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/g1.rs:1698:32
[INFO] [stdout]      |
[INFO] [stdout] 1698 |             for c_identity in (0..=1).map(|n| n == 1) {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:261:19
[INFO] [stdout]     |
[INFO] [stdout] 261 |         (&mut res[0..48]).copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:262:19
[INFO] [stdout]     |
[INFO] [stdout] 262 |         (&mut res[48..96]).copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |         res[0..48].copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         res[48..96].copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         res[96..144].copy_from_slice(&y.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |         res[144..192].copy_from_slice(&y.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:321:40
[INFO] [stdout]     |
[INFO] [stdout] 321 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:330:40
[INFO] [stdout]     |
[INFO] [stdout] 330 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:338:40
[INFO] [stdout]     |
[INFO] [stdout] 338 |             tmp.copy_from_slice(&bytes[96..144]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:344:40
[INFO] [stdout]     |
[INFO] [stdout] 344 |             tmp.copy_from_slice(&bytes[144..192]);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:410:40
[INFO] [stdout]     |
[INFO] [stdout] 410 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:419:40
[INFO] [stdout]     |
[INFO] [stdout] 419 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:837:31
[INFO] [stdout]     |
[INFO] [stdout] 837 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:1560:18
[INFO] [stdout]      |
[INFO] [stdout] 1560 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:1724:18
[INFO] [stdout]      |
[INFO] [stdout] 1724 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/g2.rs:2099:24
[INFO] [stdout]      |
[INFO] [stdout] 2099 |     for a_identity in (0..=1).map(|n| n == 1) {
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/g2.rs:2100:28
[INFO] [stdout]      |
[INFO] [stdout] 2100 |         for b_identity in (0..=1).map(|n| n == 1) {
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/g2.rs:2101:32
[INFO] [stdout]      |
[INFO] [stdout] 2101 |             for c_identity in (0..=1).map(|n| n == 1) {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:221:36
[INFO] [stdout]     |
[INFO] [stdout] 221 |         buf.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:223:36
[INFO] [stdout]     |
[INFO] [stdout] 223 |         buf.copy_from_slice(&bytes[288..576]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |         res[0..288].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         res[288..576].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:464:18
[INFO] [stdout]     |
[INFO] [stdout] 464 |         for i in 1..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:471:19
[INFO] [stdout]     |
[INFO] [stdout] 471 |         for j in (0..by.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:476:26
[INFO] [stdout]     |
[INFO] [stdout] 476 |                 for _ in 0..8 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:482:22
[INFO] [stdout]     |
[INFO] [stdout] 482 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:486:22
[INFO] [stdout]     |
[INFO] [stdout] 486 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:490:22
[INFO] [stdout]     |
[INFO] [stdout] 490 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:494:22
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:498:22
[INFO] [stdout]     |
[INFO] [stdout] 498 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:506:22
[INFO] [stdout]     |
[INFO] [stdout] 506 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:521:36
[INFO] [stdout]     |
[INFO] [stdout] 521 |         buf.copy_from_slice(&bytes[0..96]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:523:36
[INFO] [stdout]     |
[INFO] [stdout] 523 |         buf.copy_from_slice(&bytes[96..192]);
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:525:36
[INFO] [stdout]     |
[INFO] [stdout] 525 |         buf.copy_from_slice(&bytes[192..288]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:536:13
[INFO] [stdout]     |
[INFO] [stdout] 536 |         res[0..96].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:537:13
[INFO] [stdout]     |
[INFO] [stdout] 537 |         res[96..192].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |         res[192..288].copy_from_slice(&self.c2.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |             for i in (0..64).rev().map(|b| ((x >> b) & 1) == 1) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:303:40
[INFO] [stdout]     |
[INFO] [stdout] 303 |             tmp.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:384:31
[INFO] [stdout]     |
[INFO] [stdout] 384 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:743:15
[INFO] [stdout]     |
[INFO] [stdout] 743 |     for i in (0..64).rev().map(|b| (((BLS_X >> 1) >> b) & 1) == 1) {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 38 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pg-curve` (bench "groups") due to 39 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 130 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fd708a0ca32ef63c7b517cf79940d5cd24838edb420946caa81293a94cb2bb12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd708a0ca32ef63c7b517cf79940d5cd24838edb420946caa81293a94cb2bb12", kill_on_drop: false }`
[INFO] [stdout] fd708a0ca32ef63c7b517cf79940d5cd24838edb420946caa81293a94cb2bb12
